package com.example.mybatisplusdemo.model.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
public class SmartFlightComboDTO {
    // 组合的唯一标识
    private String comboId;

    // 组合中的航班列表（按顺序）
    private List<FlightResultDTO> flights;

    // 组合的总体信息
    private BigDecimal totalPrice;          // 组合总价
    private Long totalDurationMinutes;     // 总旅行时长（分钟）
    private Integer transferCount;          // 中转次数
    private Integer transferDurationMinutes; // 中转总时长（分钟）

    // 组合优势标签
    private List<String> advantages;
    // 优势标签示例：
    // "总价优惠XX%", "行李直挂", "同航站楼中转", "免重新安检", "航司联盟积分加倍"

    // 中转便利性评分（0-5分）
    private Double transferConvenience;

    // 推荐指数（0-100）
    private Integer recommendationIndex;

    // 供应商组合购买链接
    private String purchaseLink;

    // 组合优势详细描述
    private String advantageDescription;
}